home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / TCL1 / CNUMBERE / CTESTPAN.C < prev    next >
Text File  |  1991-07-04  |  2KB  |  72 lines

  1. /*    Methods for CTestPane    */
  2.  
  3.  
  4. #include "CTestPane.h"
  5.  
  6. #define    DOUBLENUM1COMMAND    5430
  7. #define DOUBLENUM2COMMAND    5431
  8. #define LONGNUMCOMMAND        5432
  9. #define    STRINGCOMMAND        5433
  10.  
  11. void CTestPane::IStarterPane(CView *anEnclosure, CBureaucrat *aSupervisor,
  12.                             short aWidth, short aHeight,
  13.                             short aHEncl, short aVEncl,
  14.                             SizingOption aHSizing, SizingOption aVSizing)
  15. {
  16.     Rect    aRect;
  17.     
  18.     
  19.     inherited::IStarterPane(anEnclosure, aSupervisor, aWidth, aHeight,
  20.                             aHEncl, aVEncl, aHSizing, aVSizing);
  21.     wantsClicks=TRUE;
  22.     
  23.     doubleNum1=23.234001e-12;
  24.     doubleNum2=-6.059e4054;
  25.     longNum=342234L;
  26.     CopyPString((StringPtr)"\p a string", itsString);
  27.     
  28.     
  29.     SetRect(&aRect, 10, 40, 370, 100);
  30.     doubleNum2Editor=new(CNumberEditor);
  31.     doubleNum2Editor->INumberEditor(this, this, (StringPtr)"\pNewYork", 0, &aRect,
  32.                                      2, DOUBLENUM2COMMAND);
  33.     doubleNum2Editor->SetDoubleValue(doubleNum2);
  34.     
  35.     SetRect(&aRect, 10, 130, 200, 160);
  36.     longNumEditor=new(CNumberEditor);
  37.     longNumEditor->INumberEditor(this, this, (StringPtr)"\pChicago", 0, &aRect,
  38.                                      0, LONGNUMCOMMAND);
  39.     longNumEditor->SetLongValue(longNum);
  40.     
  41.     SetRect(&aRect, 10, 10, 140, 25);
  42.     doubleNum1Editor=new(CNumberEditor);
  43.     doubleNum1Editor->INumberEditor(this, this, (StringPtr) "\pTimes", 12, &aRect,
  44.                                             12, DOUBLENUM1COMMAND);
  45.     doubleNum1Editor->SetDoubleValue(doubleNum1);
  46.     
  47.     SetRect(&aRect, 10, 180, 250, 210);
  48.     stringEditor=new(CNumberEditor);
  49.     stringEditor->INumberEditor(this, this, (StringPtr) "\pNewYork", 0, &aRect,
  50.                                             -1, STRINGCOMMAND);
  51.     stringEditor->SetString(itsString);
  52. }
  53.  
  54. void    CTestPane::DoCommand(long    theCommand)
  55. {
  56.     switch(theCommand)
  57.     {
  58.         case DOUBLENUM1COMMAND:    doubleNum1=doubleNum1Editor->GetDoubleValue();
  59.                                 break;
  60.                                 
  61.         case DOUBLENUM2COMMAND:    doubleNum2=doubleNum2Editor->GetDoubleValue();
  62.                                 break;
  63.                                 
  64.         case LONGNUMCOMMAND:    longNum=longNumEditor->GetLongValue();
  65.                                 break;
  66.         
  67.         case STRINGCOMMAND:        stringEditor->GetString(itsString);
  68.                                 break;
  69.                                 
  70.         default:                inherited::DoCommand(theCommand);
  71.     }
  72. }